// 加载模块
const http = require('http');

// 创建服务并监听事件
http.createServer((req,res)=>{// request事件的回调函数
    console.log( '有客户进来了...' );

    // 当有用户访问服务时，该函数被调用并传入两个对象：req和res 
    // req -> request请求对象（包含与请求相关的信息）
    // res -> response响应对象（包含与响应相关的信息）

    // 获取用户访问服务时的路径
    // console.log( '请求路径为：'+req.url );// '/'   '/favicon.ico'   '/home'

    // 设置响应头信息
    res.writeHead(200,{'Content-Type':'text/plain;charset=utf-8'});

    // 根据不同的请求路径，响应不同的内容(后端路由)
    if (req.url === '/home') {
        // 响应请求
        res.end('欢迎光临红浪漫洗浴中心~首页');
    }
    else if (req.url === '/login'){
        // 响应请求
        res.end('欢迎光临红浪漫洗浴中心~登录页');
    }
    else if (req.url === '/list'){
        // 响应请求
        res.end('欢迎光临红浪漫洗浴中心~列表页');
    }
    else {
        // 响应请求
        // end()方法只能响应 字符串 Buffer二进制数据流 等数据
        // res.end('欢迎光临红浪漫洗浴中心~666');
        let data = {"name":"张三","age":23,"sex":"男"};
        res.end(JSON.stringify(data));// 转成JSON字符串再返回给前端
    }
})
// 监听端口号
.listen(3001,()=>{
    console.log( '-----------------服务启动成功----------------' );
});

// 自动重启服务的插件
// npm i nodemon -g 全局安装插件
// 之前执行：node 04-自动重启服务.js
// 现在执行：nodemon 04-自动重启服务.js
// ctrl+c退出服务
